'use strict';
/**
 * author：小小游 --- allen
 * date：2018.02.05
 * lastUpdateDate：2018.02.05
 * description：Generator函数与yield语句的使用
 */
 /**
  * 这是一个generator函数，内部它实现了Iterator接口
  * generator函数可以配合yield语句一起执行，如果没有yield语句，
  * 那么当调用next()方法的时候，就会执行完整个generator函数
  * 如果有了yield语句，它会把generator函数内部分成几段去执行，
  * 那么每一个断点是通过yield语句来暂停的
  * yield语句hereturn语句的区别就在于：yield语句可以返回多个值，
  * 而return语句每次只能返回一个值
  */
/**
 * yield语句只能在generator函数中使用，不能在普通函数中调用，
 * 不然会抛出异常
 */
// 这是一个普通函数
 function fn () {
     yield 'allen';
     return 'xiaoxiaoyou';
 }
// Unexpected strict mode reserved word ---> 意外严格模式保留字
 fn ();
